package ar.edu.utn.frgp.EjemploHibernate.model;

import java.io.Serializable;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;

@Entity(name = "realizados")
public class Realizado extends EntityBase implements Serializable {

	private static final long serialVersionUID = 1L;

	@Id
	@Column(name = "cargaId", unique = true, nullable = false)
	private int cargaId;

	@Column(name = "proyectoId")
	private int proyectoId;

	@Column(name = "testerId")
	private int testerId;

	@Column(name = "fecha")
	private Date fecha;

	@Column(name = "ejecutados")
	private int ejecutados;

	@Column(name = "anomalias")
	private int anomalias;

	@Column(name = "estado")
	private int estado;

	public Realizado() {
		// TODO Auto-generated constructor stub
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((String.valueOf(cargaId) == null) ? 0 : String.valueOf(cargaId).hashCode());
		return result;
	}

	public int getCargaId() {
		return cargaId;
	}

	public void setCargaId(int cargaid) {
		this.cargaId = cargaid;
	}

	public int getProyectoId() {
		return proyectoId;
	}

	public void setProyectoId(int proyectoid) {
		this.proyectoId = proyectoid;
	}

	public int getTesterId() {
		return testerId;
	}

	public void setTesterId(int testerid) {
		this.testerId = testerid;
	}

	public Date getFecha() {
		return fecha;
	}

	// public void setFecha(Date fecha) {
	// this.fecha = fecha;
	// }

	public void setFecha(String fecha) {

		SimpleDateFormat formatoDelTexto = new SimpleDateFormat("yyyy-MM-dd");
		Date date = null;

		try {
			date = formatoDelTexto.parse(fecha);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		this.fecha = date;
	}

	@Override
	public int getId() {
		return cargaId;
	}

	@Override
	public void setId(int id) {
		this.cargaId = id;

	}

	public int getEjecutados() {
		return ejecutados;
	}

	public void setEjecutados(int ejecutados) {
		this.ejecutados = ejecutados;
	}

	public int getAnomalias() {
		return anomalias;
	}

	public void setAnomalias(int anomalias) {
		this.anomalias = anomalias;
	}

	public int getEstado() {
		return estado;
	}

	public void setEstado(int estado) {
		this.estado = estado;
	}

}
